package com.ushio.gougouwangguo.service;

import com.ushio.commonmodule.openfeign.entity.DogCharacterOpnFeign;
import com.ushio.commonmodule.pojo.user.User;
import com.ushio.gougouwangguo.entity.qo.DogCharacterListQo;
import com.ushio.gougouwangguo.entity.qo.DogCharacterEquipmentReplacementQo;
import com.ushio.gougouwangguo.entity.vo.DogCharacterVo;
import jakarta.servlet.http.HttpServletResponse;

import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.List;

public interface DogCharacterService {
    List<DogCharacterVo> getDogCharacter(DogCharacterListQo dogCharacterListQo);

    void weaponReplacement(DogCharacterEquipmentReplacementQo dogCharacterWeaponReplacementQo);

    void protectiveGearReplacement(DogCharacterEquipmentReplacementQo dogCharacterWeaponReplacementQo);

    void shoeReplacement(DogCharacterEquipmentReplacementQo dogCharacterWeaponReplacementQo);

    void shoeReplacementExcel(DogCharacterEquipmentReplacementQo dogCharacterWeaponReplacementQo, HttpServletResponse response) throws IOException;

    void getcheckWhetherTheRoleIsUsed(DogCharacterListQo dogCharacterListQo);

    void upDataStopTheCharacterTask(DogCharacterListQo dogCharacterListQo);

    List<DogCharacterOpnFeign> initializeDogCharacter(User user);
}
